<?php
/**
 * AdGroupServingStatus
 *
 * PHP version 5
 *
 * @category Class
 * @package  AmazonAdvertisingApi
 * @author   vv_guo
 * @link    https://gitee.com/HuaLiLiDeDiDiao/amazon-advertising-api
 */

/**
 * Sponsored Brands campaign management
 *
 * Create and manage Sponsored Brands campaigns.   To learn more about Sponsored Brands campaigns, see:   - [Sponsored Brands overview](guides/sponsored-brands/overview)  - [Sponsored Brands campaign structure](guides/sponsored-brands/campaigns/structure)  - [Get started with Sponsored Brands campaigns](guides/sponsored-brands/campaigns/get-started-with-campaigns)
 *
 * OpenAPI spec version: 4.0
 * 
 * Generated by:https://gitee.com/HuaLiLiDeDiDiao/amazon-advertising-api.git
 * AmazonAdvertisingApi Codegen version: 3.0.51
 */
/**
 * NOTE: This class is auto generated by the AmazonAdvertisingApi code generator program.
 *https://gitee.com/HuaLiLiDeDiDiao/amazon-advertising-api
 * Do not edit the class manually.
 */

namespace AmazonAdvertisingApi\Model;
use \AmazonAdvertisingApi\ObjectSerializer;

/**
 * AdGroupServingStatus Class Doc Comment
 *
 * @category Class
 * @description &#x60;Notice: the servingStatus enums have not been finalized yet.&#x60; The ad group serving status determined by system. - AD_GROUP_STATUS_ENABLED - Ad group&#x27;s status is enabled. - AD_GROUP_PAUSED - Ad group&#x27;s status is paused. - AD_GROUP_ARCHIVED - Ad group&#x27;s status is archived. - AD_GROUP_INCOMPLETE - Ad group does not contain any ads or targeting clauses. - AD_GROUP_POLICING_PENDING_REVIEW - Ad group is pending review because of policing reason - AD_GROUP_POLICING_CREATIVE_REJECTED - Ad group is rejected due to creative because of policing reason - AD_GROUP_LOW_BID - Ad group is less than the minimum allowed bid in its marketplace  - ADVERTISER_STATUS_ENABLED - Advertiser&#x27;s status is enabled - ADVERTISER_POLICING_PENDING_REVIEW - Avertiser is pending review because of policing reason - ADVERTISER_POLICING_SUSPENDED - Advertiser&#x27;s status is suspended because of policing reason - ADVERTISER_PAUSED - Advertiser&#x27;s status is paused - ADVERTISER_ARCHIVED - Advertiser&#x27;s status is archived - ADVERTISER_PAYMENT_FAILURE - Advertiser&#x27;s internal status is suspended - ADVERTISER_ACCOUNT_OUT_OF_BUDGET - Advertiser is out of budget for all Sponsored Ads campaigns - ADVERTISER_OUT_OF_PREPAY_BALANCE - Advertiser is out of prepay balance for all Sponsored Ads campaigns - ADVERTISER_EXCEED_SPENDS_LIMIT - Advertiser spends over the daily limit  - CAMPAIGN_STATUS_ENABLED - Campaign&#x27;s (parent) status is enabled. - CAMPAIGN_PAUSED - Campaign&#x27;s (parent) status is paused. - CAMPAIGN_ARCHIVED - Campaign&#x27;s (parent) status is archived. - CAMPAIGN_INCOMPLETE - Campaign (parent) does not contain any ads or targeting clauses. - CAMPAIGN_OUT_OF_BUDGET - Campaign (parent) is out of budget.  - PORTFOLIO_STATUS_ENABLED - Portfolio&#x27;s (parent) status is enabled - PORTFOLIO_PAUSED - Portfolio&#x27;s (parent) status is paused - PORTFOLIO_ARCHIVED - Portfolio&#x27;s (parent) status is archived - PORTFOLIO_OUT_OF_BUDGET - Portfolio (parent) is out of budget - PORTFOLIO_PENDING_START_DATE - Portfolio&#x27;s (parent) start date is in the future - PORTFOLIO_ENDED - Portfolio&#x27;s (parent) end date is in the past.  - INELIGIBLE - Ad group is ineligible. - ELIGIBLE - Ad group is eligible. - ENDED - Campaign&#x27;s (parent) end date is in the past. - PENDING_REVIEW - Campaign (parent) is pending review. - PENDING_START_DATE - Campaign&#x27;s (parent) start date is in the future. - REJECTED - Campaign (parent) is rejected by moderation process. - UNKNOWN - Serving status is unknown. Please contact us for support.
 * @package  AmazonAdvertisingApi
 * @author   vv_guo
 * @link    https://gitee.com/HuaLiLiDeDiDiao/amazon-advertising-api
 */
class AdGroupServingStatus
{
    /**
     * Possible values of this enum
     */
    const AD_GROUP_STATUS_ENABLED = 'AD_GROUP_STATUS_ENABLED';
    const AD_GROUP_PAUSED = 'AD_GROUP_PAUSED';
    const AD_GROUP_ARCHIVED = 'AD_GROUP_ARCHIVED';
    const AD_GROUP_INCOMPLETE = 'AD_GROUP_INCOMPLETE';
    const AD_GROUP_POLICING_PENDING_REVIEW = 'AD_GROUP_POLICING_PENDING_REVIEW';
    const AD_GROUP_POLICING_CREATIVE_REJECTED = 'AD_GROUP_POLICING_CREATIVE_REJECTED';
    const AD_GROUP_LOW_BID = 'AD_GROUP_LOW_BID';
    const ADVERTISER_STATUS_ENABLED = 'ADVERTISER_STATUS_ENABLED';
    const ADVERTISER_POLICING_PENDING_REVIEW = 'ADVERTISER_POLICING_PENDING_REVIEW';
    const ADVERTISER_POLICING_SUSPENDED = 'ADVERTISER_POLICING_SUSPENDED';
    const ADVERTISER_PAUSED = 'ADVERTISER_PAUSED';
    const ADVERTISER_ARCHIVED = 'ADVERTISER_ARCHIVED';
    const ADVERTISER_PAYMENT_FAILURE = 'ADVERTISER_PAYMENT_FAILURE';
    const ADVERTISER_ACCOUNT_OUT_OF_BUDGET = 'ADVERTISER_ACCOUNT_OUT_OF_BUDGET';
    const ADVERTISER_OUT_OF_PREPAY_BALANCE = 'ADVERTISER_OUT_OF_PREPAY_BALANCE';
    const ADVERTISER_EXCEED_SPENDS_LIMIT = 'ADVERTISER_EXCEED_SPENDS_LIMIT';
    const CAMPAIGN_STATUS_ENABLED = 'CAMPAIGN_STATUS_ENABLED';
    const CAMPAIGN_PAUSED = 'CAMPAIGN_PAUSED';
    const CAMPAIGN_ARCHIVED = 'CAMPAIGN_ARCHIVED';
    const CAMPAIGN_INCOMPLETE = 'CAMPAIGN_INCOMPLETE';
    const CAMPAIGN_OUT_OF_BUDGET = 'CAMPAIGN_OUT_OF_BUDGET';
    const PORTFOLIO_STATUS_ENABLED = 'PORTFOLIO_STATUS_ENABLED';
    const PORTFOLIO_PAUSED = 'PORTFOLIO_PAUSED';
    const PORTFOLIO_ARCHIVED = 'PORTFOLIO_ARCHIVED';
    const PORTFOLIO_OUT_OF_BUDGET = 'PORTFOLIO_OUT_OF_BUDGET';
    const PORTFOLIO_PENDING_START_DATE = 'PORTFOLIO_PENDING_START_DATE';
    const PORTFOLIO_ENDED = 'PORTFOLIO_ENDED';
    const INELIGIBLE = 'INELIGIBLE';
    const ELIGIBLE = 'ELIGIBLE';
    const ENDED = 'ENDED';
    const PENDING_REVIEW = 'PENDING_REVIEW';
    const PENDING_START_DATE = 'PENDING_START_DATE';
    const REJECTED = 'REJECTED';
    const UNKNOWN = 'UNKNOWN';
    /**
     * Gets allowable values of the enum
     * @return string[]
     */
    public static function getAllowableEnumValues()
    {
        return [
            self::AD_GROUP_STATUS_ENABLED,
            self::AD_GROUP_PAUSED,
            self::AD_GROUP_ARCHIVED,
            self::AD_GROUP_INCOMPLETE,
            self::AD_GROUP_POLICING_PENDING_REVIEW,
            self::AD_GROUP_POLICING_CREATIVE_REJECTED,
            self::AD_GROUP_LOW_BID,
            self::ADVERTISER_STATUS_ENABLED,
            self::ADVERTISER_POLICING_PENDING_REVIEW,
            self::ADVERTISER_POLICING_SUSPENDED,
            self::ADVERTISER_PAUSED,
            self::ADVERTISER_ARCHIVED,
            self::ADVERTISER_PAYMENT_FAILURE,
            self::ADVERTISER_ACCOUNT_OUT_OF_BUDGET,
            self::ADVERTISER_OUT_OF_PREPAY_BALANCE,
            self::ADVERTISER_EXCEED_SPENDS_LIMIT,
            self::CAMPAIGN_STATUS_ENABLED,
            self::CAMPAIGN_PAUSED,
            self::CAMPAIGN_ARCHIVED,
            self::CAMPAIGN_INCOMPLETE,
            self::CAMPAIGN_OUT_OF_BUDGET,
            self::PORTFOLIO_STATUS_ENABLED,
            self::PORTFOLIO_PAUSED,
            self::PORTFOLIO_ARCHIVED,
            self::PORTFOLIO_OUT_OF_BUDGET,
            self::PORTFOLIO_PENDING_START_DATE,
            self::PORTFOLIO_ENDED,
            self::INELIGIBLE,
            self::ELIGIBLE,
            self::ENDED,
            self::PENDING_REVIEW,
            self::PENDING_START_DATE,
            self::REJECTED,
            self::UNKNOWN,
        ];
    }
}
